home *** CD-ROM | disk | FTP | other *** search
/ Eyewitness: Encyclopedia of Nature / Mac_DorlingKindersley_EyewitnessEncyclopediaOfNature.iso / System Software / QuickTime™ / QuickTime™.rsrc / bin.rsrc_ptch_-19066.txt < prev    next >
Text File  |  1994-06-20  |  26KB  |  478 lines

  1. start:
  2. 00000000  45FB 0206                lea.l      A2, [PC + D0.w * 2 + 0x6]
  3. 00000004  D4D2                     add.w      A2, [A2]
  4. 00000006  4ED2                     jmp        [A2]
  5. 00000008  0038 0044 0050           ori.b      [0x00000050], 0x44 /* 'D' */
  6. 0000000E  005C 0068                ori.w      [A4]+, 0x68 /* 'h' */
  7. 00000012  0072 0264 0262           ori.w      [A2 + D0.w * 2 + 0x62], 0x264
  8. 00000018  028C 028A 02A0           andi.l     A4, 0x28A02A0
  9. 0000001E  039C                     bclr       [A4]+, D1
  10. 00000020  02B6 0070 00A4 0082      andi.l     [A6 + D0.w - 0x126], 0x7000A4
  11. 00000028  0008 000E                ori.b      A0, 0xE
  12. 0000002C  0000 0000                ori.b      D0, 0x0
  13. 00000030  43FA FFFA                lea.l      A1, [PC - 0x6 /* 0000002C, value 0x0, cstring "" */]
  14. 00000034  2288                     move.l     [A1], A0
  15. 00000036  4E75                     rts
  16. 00000038  43FA FFF2                lea.l      A1, [PC - 0xE /* 0000002C, value 0x0, cstring "" */]
  17. 0000003C  2051                     movea.l    A0, [A1]
  18. 0000003E  4E75                     rts
  19. 00000040  2008                     move.l     D0, A0
  20. 00000042  6708                     beq        +0xA /* 0000004C */
  21. 00000044  2010                     move.l     D0, [A0]
  22. 00000046  6704                     beq        +0x6 /* 0000004C */
  23. 00000048  08D0 0007                bset.b     [A0], 0x7
  24. label0000004C:
  25. 0000004C  4E75                     rts
  26. 0000004E  2008                     move.l     D0, A0
  27. 00000050  6708                     beq        +0xA /* 0000005A */
  28. 00000052  2010                     move.l     D0, [A0]
  29. 00000054  6704                     beq        +0x6 /* 0000005A */
  30. 00000056  0890 0007                bclr.b     [A0], 0x7
  31. label0000005A:
  32. 0000005A  4E75                     rts
  33. 0000005C  2008                     move.l     D0, A0
  34. 0000005E  6708                     beq        +0xA /* 00000068 */
  35. 00000060  2010                     move.l     D0, [A0]
  36. 00000062  6704                     beq        +0x6 /* 00000068 */
  37. 00000064  08D0 0006                bset.b     [A0], 0x6
  38. label00000068:
  39. 00000068  4E75                     rts
  40. 0000006A  2008                     move.l     D0, A0
  41. 0000006C  6708                     beq        +0xA /* 00000076 */
  42. 0000006E  2010                     move.l     D0, [A0]
  43. 00000070  6704                     beq        +0x6 /* 00000076 */
  44. 00000072  0890 0006                bclr.b     [A0], 0x6
  45. label00000076:
  46. 00000076  4E75                     rts
  47. 00000078  2008                     move.l     D0, A0
  48. 0000007A  6706                     beq        +0x8 /* 00000082 */
  49. 0000007C  2010                     move.l     D0, [A0]
  50. 0000007E  6702                     beq        +0x4 /* 00000082 */
  51. 00000080  1010                     move.b     D0, [A0]
  52. label00000082:
  53. 00000082  4E75                     rts
  54. 00000084  2008                     move.l     D0, A0
  55. 00000086  6708                     beq        +0xA /* 00000090 */
  56. 00000088  2010                     move.l     D0, [A0]
  57. 0000008A  6704                     beq        +0x6 /* 00000090 */
  58. 0000008C  2009                     move.l     D0, A1
  59. 0000008E  1080                     move.b     [A0], D0
  60. label00000090:
  61. 00000090  4E75                     rts
  62. 00000092  2008                     move.l     D0, A0
  63. 00000094  A522                     syscall    NewHandleSys, flags=5
  64. 00000096  4A40                     tst.w      D0
  65. 00000098  662C                     bne        +0x2E /* 000000C6 */
  66. 0000009A  612C                     bsr        +0x2E /* 000000C8 */
  67. 0000009C  4278 0220                clr.w      [0x00000220 /* MemErr */]
  68. 000000A0  4A00                     tst.b      D0
  69. 000000A2  6622                     bne        +0x24 /* 000000C6 */
  70. 000000A4  A023                     syscall    DisposHandle/DisposeHandle
  71. 000000A6  6014                     bra        +0x16 /* 000000BC */
  72. 000000A8  2008                     move.l     D0, A0
  73. 000000AA  A51E                     syscall    NewPtrSys, flags=5
  74. 000000AC  4A40                     tst.w      D0
  75. 000000AE  6616                     bne        +0x18 /* 000000C6 */
  76. 000000B0  6116                     bsr        +0x18 /* 000000C8 */
  77. 000000B2  4278 0220                clr.w      [0x00000220 /* MemErr */]
  78. 000000B6  4A00                     tst.b      D0
  79. 000000B8  660C                     bne        +0xE /* 000000C6 */
  80. 000000BA  A01F                     syscall    DisposPtr/DisposePtr
  81. label000000BC:
  82. 000000BC  91C8                     sub.l      A0, A0
  83. 000000BE  303C FF94                move.w     D0, 0xFF94
  84. 000000C2  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  85. label000000C6:
  86. 000000C6  4E75                     rts
  87. fn000000C8:
  88. 000000C8  48E7 3FF8                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  89. 000000CC  7A00                     moveq.l    D5, 0x00
  90. 000000CE  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  91. 000000D2  0C40 0700                cmpi.w     D0, 0x700
  92. 000000D6  6C08                     bge        +0xA /* 000000E0 */
  93. 000000D8  223C 0000 B000           move.l     D1, 0xB000
  94. 000000DE  6032                     bra        +0x34 /* 00000112 */
  95. label000000E0:
  96. 000000E0  2038 103C                move.l     D0, [0x0000103C]
  97. 000000E4  B0B8 107C                cmp.l      D0, [0x0000107C]
  98. 000000E8  6720                     beq        +0x22 /* 0000010A */
  99. 000000EA  2848                     movea.l    A4, A0
  100. 000000EC  5D8F                     subq.l     A7, 6
  101. 000000EE  47EF 0002                lea.l      A3, [A7 + 0x2]
  102. 000000F2  7400                     moveq.l    D2, 0x00
  103. 000000F4  2F02                     move.l     -[A7], D2
  104. 000000F6  2F0B                     move.l     -[A7], A3
  105. 000000F8  3F3C 0047                move.w     -[A7], 0x47 /* 'G' */
  106. 000000FC  A88F                     syscall    OSDispatch
  107. 000000FE  204C                     movea.l    A0, A4
  108. 00000100  301F                     move.w     D0, [A7]+
  109. 00000102  241F                     move.l     D2, [A7]+
  110. 00000104  4A40                     tst.w      D0
  111. 00000106  6602                     bne        +0x4 /* 0000010A */
  112. 00000108  2A02                     move.l     D5, D2
  113. label0000010A:
  114. 0000010A  2678 02B6                movea.l    A3, [0x000002B6 /* ExpandMem */]
  115. 0000010E  222B 01AE                move.l     D1, [A3 + 0x1AE]
  116. label00000112:
  117. 00000112  B285                     cmp.l      D1, D5
  118. 00000114  6348                     bls        +0x4A /* 0000015E */
  119. 00000116  2478 02A6                movea.l    A2, [0x000002A6 /* SysZone */]
  120. 0000011A  264A                     movea.l    A3, A2
  121. 0000011C  2E12                     move.l     D7, [A2]
  122. 0000011E  D4FC 0034                add.w      A2, 0x34 /* '4' */
  123. 00000122  7CF8                     moveq.l    D6, 0xFFFFFFF8
  124. 00000124  95C6                     sub.l      A2, D6
  125. 00000126  7000                     moveq.l    D0, 0x00
  126. 00000128  2400                     move.l     D2, D0
  127. label0000012A:
  128. 0000012A  D5C2                     add.l      A2, D2
  129. 0000012C  BE8A                     cmp.l      D7, A2
  130. 0000012E  6536                     bcs        +0x38 /* 00000166 */
  131. 00000130  242A FFF8                move.l     D2, [A2 - 0x8]
  132. 00000134  0282 00FF FFFF           andi.l     D2, 0xFFFFFF
  133. 0000013A  1632 6000                move.b     D3, [A2 + D6.w]
  134. 0000013E  EC0B                     lsr        D3.b, 6
  135. 00000140  6716                     beq        +0x18 /* 00000158 */
  136. 00000142  0C03 0001                cmpi.b     D3, 0x1
  137. 00000146  671A                     beq        +0x1C /* 00000162 */
  138. 00000148  286A FFFC                movea.l    A4, [A2 - 0x4]
  139. 0000014C  D9CB                     add.l      A4, A3
  140. 0000014E  1614                     move.b     D3, [A4]
  141. 00000150  6B10                     bmi        +0x12 /* 00000162 */
  142. 00000152  0803 0006                btst.b     D3, 0x6
  143. 00000156  67D2                     beq        -0x2C /* 0000012A */
  144. label00000158:
  145. 00000158  D082                     add.l      D0, D2
  146. 0000015A  B280                     cmp.l      D1, D0
  147. 0000015C  64CC                     bcc        -0x32 /* 0000012A */
  148. label0000015E:
  149. 0000015E  7001                     moveq.l    D0, 0x01
  150. 00000160  600C                     bra        +0xE /* 0000016E */
  151. label00000162:
  152. 00000162  7000                     moveq.l    D0, 0x00
  153. 00000164  60C4                     bra        -0x3A /* 0000012A */
  154. label00000166:
  155. 00000166  D085                     add.l      D0, D5
  156. 00000168  B280                     cmp.l      D1, D0
  157. 0000016A  63F2                     bls        -0xC /* 0000015E */
  158. 0000016C  7000                     moveq.l    D0, 0x00
  159. label0000016E:
  160. 0000016E  4CDF 1FFC                movem.l    D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  161. 00000172  4E75                     rts
  162. fn00000174:
  163. 00000174  4E56 FFF2                link       A6, -0x000E
  164. 00000178  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  165. 0000017C  3C2E 000E                move.w     D6, [A6 + 0xE]
  166. 00000180  266E 0008                movea.l    A3, [A6 + 0x8]
  167. 00000184  7011                     moveq.l    D0, 0x11
  168. 00000186  A1A4                     syscall    HeapDispatch, flags=1
  169. 00000188  2448                     movea.l    A2, A0
  170. 0000018A  2052                     movea.l    A0, [A2]
  171. 0000018C  2A10                     move.l     D5, [A0]
  172. 0000018E  2848                     movea.l    A4, A0
  173. 00000190  49EC 000A                lea.l      A4, [A4 + 0xA]
  174. 00000194  7E01                     moveq.l    D7, 0x01
  175. 00000196  601A                     bra        +0x1C /* 000001B2 */
  176. label00000198:
  177. 00000198  B7D4                     cmpa.l     A3, [A4]
  178. 0000019A  6608                     bne        +0xA /* 000001A4 */
  179. 0000019C  526C 0006                addq.w     [A4 + 0x6], 1
  180. 000001A0  7000                     moveq.l    D0, 0x00
  181. 000001A2  605C                     bra        +0x5E /* 00000200 */
  182. label000001A4:
  183. 000001A4  BC6C 0008                cmp.w      D6, [A4 + 0x8]
  184. 000001A8  6D10                     blt        +0x12 /* 000001BA */
  185. 000001AA  49EC 000A                lea.l      A4, [A4 + 0xA]
  186. 000001AE  2007                     move.l     D0, D7
  187. 000001B0  5287                     addq.l     D7, 1
  188. label000001B2:
  189. 000001B2  2005                     move.l     D0, D5
  190. 000001B4  5385                     subq.l     D5, 1
  191. 000001B6  4A80                     tst.l      D0
  192. 000001B8  66DE                     bne        -0x20 /* 00000198 */
  193. label000001BA:
  194. 000001BA  2D4B FFF6                move.l     [A6 - 0xA], A3
  195. 000001BE  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  196. 000001C4  3D46 FFFE                move.w     [A6 - 0x2], D6
  197. 000001C8  1D6E 0013 FFFA           move.b     [A6 - 0x6], [A6 + 0x13]
  198. 000001CE  598F                     subq.l     A7, 4
  199. 000001D0  2F0A                     move.l     -[A7], A2
  200. 000001D2  2207                     move.l     D1, D7
  201. 000001D4  D281                     add.l      D1, D1
  202. 000001D6  2001                     move.l     D0, D1
  203. 000001D8  E589                     lsl        D1, 2
  204. 000001DA  D280                     add.l      D1, D0
  205. 000001DC  2F01                     move.l     -[A7], D1
  206. 000001DE  7000                     moveq.l    D0, 0x00
  207. 000001E0  2F00                     move.l     -[A7], D0
  208. 000001E2  2F00                     move.l     -[A7], D0
  209. 000001E4  486E FFF6                pea.l      [A6 - 0xA]
  210. 000001E8  720A                     moveq.l    D1, 0x0A
  211. 000001EA  2F01                     move.l     -[A7], D1
  212. 000001EC  A9E0                     syscall    Munger
  213. 000001EE  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  214. 000001F2  584F                     addq.w     A7, 4
  215. 000001F4  6704                     beq        +0x6 /* 000001FA */
  216. 000001F6  3007                     move.w     D0, D7
  217. 000001F8  6006                     bra        +0x8 /* 00000200 */
  218. label000001FA:
  219. 000001FA  2052                     movea.l    A0, [A2]
  220. 000001FC  5290                     addq.l     [A0], 1
  221. 000001FE  7000                     moveq.l    D0, 0x00
  222. label00000200:
  223. 00000200  4CEE 1CE0 FFDA           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x26]
  224. 00000206  4E5E                     unlink     A6
  225. 00000208  4E75                     rts
  226. fn0000020A:
  227. 0000020A  4E56 0000                link       A6, 0
  228. 0000020E  48E7 0118                movem.l    -[A7], D7,A3,A4
  229. 00000212  7011                     moveq.l    D0, 0x11
  230. 00000214  A1A4                     syscall    HeapDispatch, flags=1
  231. 00000216  2648                     movea.l    A3, A0
  232. 00000218  2053                     movea.l    A0, [A3]
  233. 0000021A  2E10                     move.l     D7, [A0]
  234. 0000021C  2848                     movea.l    A4, A0
  235. 0000021E  49EC 000A                lea.l      A4, [A4 + 0xA]
  236. 00000222  6040                     bra        +0x42 /* 00000264 */
  237. label00000224:
  238. 00000224  2014                     move.l     D0, [A4]
  239. 00000226  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  240. 0000022A  6634                     bne        +0x36 /* 00000260 */
  241. 0000022C  536C 0006                subq.w     [A4 + 0x6], 1
  242. 00000230  7000                     moveq.l    D0, 0x00
  243. 00000232  302C 0006                move.w     D0, [A4 + 0x6]
  244. 00000236  4A80                     tst.l      D0
  245. 00000238  6622                     bne        +0x24 /* 0000025C */
  246. 0000023A  598F                     subq.l     A7, 4
  247. 0000023C  2F0B                     move.l     -[A7], A3
  248. 0000023E  200C                     move.l     D0, A4
  249. 00000240  9093                     sub.l      D0, [A3]
  250. 00000242  2F00                     move.l     -[A7], D0
  251. 00000244  7000                     moveq.l    D0, 0x00
  252. 00000246  2F00                     move.l     -[A7], D0
  253. 00000248  720A                     moveq.l    D1, 0x0A
  254. 0000024A  2F01                     move.l     -[A7], D1
  255. 0000024C  70FF                     moveq.l    D0, 0xFFFFFFFF
  256. 0000024E  2F00                     move.l     -[A7], D0
  257. 00000250  7000                     moveq.l    D0, 0x00
  258. 00000252  2F00                     move.l     -[A7], D0
  259. 00000254  A9E0                     syscall    Munger
  260. 00000256  2053                     movea.l    A0, [A3]
  261. 00000258  5390                     subq.l     [A0], 1
  262. 0000025A  584F                     addq.w     A7, 4
  263. label0000025C:
  264. 0000025C  7000                     moveq.l    D0, 0x00
  265. 0000025E  600E                     bra        +0x10 /* 0000026E */
  266. label00000260:
  267. 00000260  49EC 000A                lea.l      A4, [A4 + 0xA]
  268. label00000264:
  269. 00000264  2007                     move.l     D0, D7
  270. 00000266  5387                     subq.l     D7, 1
  271. 00000268  4A80                     tst.l      D0
  272. 0000026A  66B8                     bne        -0x46 /* 00000224 */
  273. 0000026C  70CE                     moveq.l    D0, 0xFFFFFFCE
  274. label0000026E:
  275. 0000026E  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  276. 00000274  4E5E                     unlink     A6
  277. 00000276  4E75                     rts
  278. 00000278  4E56 0000                link       A6, 0
  279. 0000027C  2F0C                     move.l     -[A7], A4
  280. 0000027E  4E71                     nop
  281. 00000280  2848                     movea.l    A4, A0
  282. 00000282  4A94                     tst.l      [A4]
  283. 00000284  57C0                     seq        D0
  284. 00000286  4400                     neg.b      D0
  285. 00000288  49C0                     lea.l      A4, D0
  286. 0000028A  2F00                     move.l     -[A7], D0
  287. 0000028C  302C 0004                move.w     D0, [A4 + 0x4]
  288. 00000290  48C0                     ext.l      D0
  289. 00000292  2F00                     move.l     -[A7], D0
  290. 00000294  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  291. 00000298  4EBA FEDA                jsr        [PC - 0x126 /* 00000174 */]
  292. 0000029C  286E FFFC                movea.l    A4, [A6 - 0x4]
  293. 000002A0  4E5E                     unlink     A6
  294. 000002A2  4E75                     rts
  295. 000002A4  4E56 0000                link       A6, 0
  296. 000002A8  2F0C                     move.l     -[A7], A4
  297. 000002AA  4E71                     nop
  298. 000002AC  2848                     movea.l    A4, A0
  299. 000002AE  2F0C                     move.l     -[A7], A4
  300. 000002B0  4EBA FF58                jsr        [PC - 0xA8 /* 0000020A */]
  301. 000002B4  286E FFFC                movea.l    A4, [A6 - 0x4]
  302. 000002B8  4E5E                     unlink     A6
  303. 000002BA  4E75                     rts
  304. 000002BC  4E56 0000                link       A6, 0
  305. 000002C0  2F0C                     move.l     -[A7], A4
  306. 000002C2  4E71                     nop
  307. 000002C4  2848                     movea.l    A4, A0
  308. 000002C6  204C                     movea.l    A0, A4
  309. 000002C8  2254                     movea.l    A1, [A4]
  310. 000002CA  700B                     moveq.l    D0, 0x0B
  311. 000002CC  A0A4                     syscall    HeapDispatch
  312. 000002CE  286E FFFC                movea.l    A4, [A6 - 0x4]
  313. 000002D2  4E5E                     unlink     A6
  314. 000002D4  4E75                     rts
  315. 000002D6  4E56 FFBC                link       A6, -0x0044
  316. 000002DA  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  317. 000002DE  4E71                     nop
  318. 000002E0  2648                     movea.l    A3, A0
  319. 000002E2  2038 103C                move.l     D0, [0x0000103C]
  320. 000002E6  B0B8 107C                cmp.l      D0, [0x0000107C]
  321. 000002EA  56C0                     sne        D0
  322. 000002EC  4400                     neg.b      D0
  323. 000002EE  49C0                     lea.l      A4, D0
  324. 000002F0  1E00                     move.b     D7, D0
  325. 000002F2  0C78 0700 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x700
  326. 000002F8  6D04                     blt        +0x6 /* 000002FE */
  327. 000002FA  4A07                     tst.b      D7
  328. 000002FC  6662                     bne        +0x64 /* 00000360 */
  329. label000002FE:
  330. 000002FE  2878 02AA                movea.l    A4, [0x000002AA /* ApplZone */]
  331. 00000302  B9F8 02A6                cmpa.l     A4, [0x000002A6 /* SysZone */]
  332. 00000306  6700 00A8                beq        +0xAA /* 000003B0 */
  333. 0000030A  4A07                     tst.b      D7
  334. 0000030C  6606                     bne        +0x8 /* 00000314 */
  335. 0000030E  2478 010C                movea.l    A2, [0x0000010C /* BufPtr */]
  336. 00000312  6042                     bra        +0x44 /* 00000356 */
  337. label00000314:
  338. 00000314  200C                     move.l     D0, A4
  339. 00000316  5180                     subq.l     D0, 8
  340. 00000318  2040                     movea.l    A0, D0
  341. 0000031A  2E10                     move.l     D7, [A0]
  342. 0000031C  7018                     moveq.l    D0, 0x18
  343. 0000031E  2207                     move.l     D1, D7
  344. 00000320  E0A9                     lsr        D1, D0
  345. 00000322  0C81 0000 0080           cmpi.l     D1, 0x80
  346. 00000328  660E                     bne        +0x10 /* 00000338 */
  347. 0000032A  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  348. 00000330  C087                     and.l      D0, D7
  349. 00000332  2440                     movea.l    A2, D0
  350. 00000334  D5CC                     add.l      A2, A4
  351. 00000336  601E                     bra        +0x20 /* 00000356 */
  352. label00000338:
  353. 00000338  200C                     move.l     D0, A4
  354. 0000033A  720C                     moveq.l    D1, 0x0C
  355. 0000033C  9081                     sub.l      D0, D1
  356. 0000033E  2040                     movea.l    A0, D0
  357. 00000340  7010                     moveq.l    D0, 0x10
  358. 00000342  2410                     move.l     D2, [A0]
  359. 00000344  E0AA                     lsr        D2, D0
  360. 00000346  0C82 0000 8080           cmpi.l     D2, 0x8080
  361. 0000034C  6606                     bne        +0x8 /* 00000354 */
  362. 0000034E  244C                     movea.l    A2, A4
  363. 00000350  D5C7                     add.l      A2, D7
  364. 00000352  6002                     bra        +0x4 /* 00000356 */
  365. label00000354:
  366. 00000354  2454                     movea.l    A2, [A4]
  367. label00000356:
  368. 00000356  204C                     movea.l    A0, A4
  369. 00000358  224A                     movea.l    A1, A2
  370. 0000035A  700B                     moveq.l    D0, 0x0B
  371. 0000035C  A0A4                     syscall    HeapDispatch
  372. 0000035E  6050                     bra        +0x52 /* 000003B0 */
  373. label00000360:
  374. 00000360  200B                     move.l     D0, A3
  375. 00000362  6610                     bne        +0x12 /* 00000374 */
  376. 00000364  558F                     subq.l     A7, 2
  377. 00000366  486E FFF8                pea.l      [A6 - 0x8]
  378. 0000036A  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  379. 0000036E  A88F                     syscall    OSDispatch
  380. 00000370  4A5F                     tst.w      [A7]+
  381. 00000372  663C                     bne        +0x3E /* 000003B0 */
  382. label00000374:
  383. 00000374  703C                     moveq.l    D0, 0x3C
  384. 00000376  2D40 FFBC                move.l     [A6 - 0x44], D0
  385. 0000037A  7200                     moveq.l    D1, 0x00
  386. 0000037C  2D41 FFC0                move.l     [A6 - 0x40], D1
  387. 00000380  2D41 FFF4                move.l     [A6 - 0xC], D1
  388. 00000384  240B                     move.l     D2, A3
  389. 00000386  6604                     bne        +0x6 /* 0000038C */
  390. 00000388  47EE FFF8                lea.l      A3, [A6 - 0x8]
  391. label0000038C:
  392. 0000038C  558F                     subq.l     A7, 2
  393. 0000038E  2F0B                     move.l     -[A7], A3
  394. 00000390  486E FFBC                pea.l      [A6 - 0x44]
  395. 00000394  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  396. 00000398  A88F                     syscall    OSDispatch
  397. 0000039A  4A5F                     tst.w      [A7]+
  398. 0000039C  6612                     bne        +0x14 /* 000003B0 */
  399. 0000039E  206E FFD8                movea.l    A0, [A6 - 0x28]
  400. 000003A2  202E FFDC                move.l     D0, [A6 - 0x24]
  401. 000003A6  D0AE FFD8                add.l      D0, [A6 - 0x28]
  402. 000003AA  2240                     movea.l    A1, D0
  403. 000003AC  700B                     moveq.l    D0, 0x0B
  404. 000003AE  A0A4                     syscall    HeapDispatch
  405. label000003B0:
  406. 000003B0  4CEE 1C80 FFAC           movem.l    D7,A2,A3,A4, [A6 - 0x54]
  407. 000003B6  4E5E                     unlink     A6
  408. 000003B8  4E75                     rts
  409. 000003BA  4E56 FFEE                link       A6, -0x0012
  410. 000003BE  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  411. 000003C2  4E71                     nop
  412. 000003C4  2D48 FFF8                move.l     [A6 - 0x8], A0
  413. 000003C8  4E71                     nop
  414. 000003CA  2449                     movea.l    A2, A1
  415. 000003CC  7011                     moveq.l    D0, 0x11
  416. 000003CE  A1A4                     syscall    HeapDispatch, flags=1
  417. 000003D0  2648                     movea.l    A3, A0
  418. 000003D2  7E01                     moveq.l    D7, 0x01
  419. 000003D4  606A                     bra        +0x6C /* 00000440 */
  420. label000003D6:
  421. 000003D6  2207                     move.l     D1, D7
  422. 000003D8  D281                     add.l      D1, D1
  423. 000003DA  2001                     move.l     D0, D1
  424. 000003DC  E589                     lsl        D1, 2
  425. 000003DE  D280                     add.l      D1, D0
  426. 000003E0  2841                     movea.l    A4, D1
  427. 000003E2  D9D3                     add.l      A4, [A3]
  428. 000003E4  41EE FFEE                lea.l      A0, [A6 - 0x12]
  429. 000003E8  224C                     movea.l    A1, A4
  430. 000003EA  20D9                     move.l     [A0]+, [A1]+
  431. 000003EC  20D9                     move.l     [A0]+, [A1]+
  432. 000003EE  30D9                     move.w     [A0]+, [A1]+
  433. 000003F0  2053                     movea.l    A0, [A3]
  434. 000003F2  2A10                     move.l     D5, [A0]
  435. 000003F4  526C 0006                addq.w     [A4 + 0x6], 1
  436. 000003F8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  437. 000003FC  2F0A                     move.l     -[A7], A2
  438. 000003FE  2054                     movea.l    A0, [A4]
  439. 00000400  4E90                     jsr        [A0]
  440. 00000402  2207                     move.l     D1, D7
  441. 00000404  D281                     add.l      D1, D1
  442. 00000406  2001                     move.l     D0, D1
  443. 00000408  E589                     lsl        D1, 2
  444. 0000040A  D280                     add.l      D1, D0
  445. 0000040C  2841                     movea.l    A4, D1
  446. 0000040E  D9D3                     add.l      A4, [A3]
  447. 00000410  7000                     moveq.l    D0, 0x00
  448. 00000412  302C 0006                move.w     D0, [A4 + 0x6]
  449. 00000416  7201                     moveq.l    D1, 0x01
  450. 00000418  B280                     cmp.l      D1, D0
  451. 0000041A  660A                     bne        +0xC /* 00000426 */
  452. 0000041C  2F14                     move.l     -[A7], [A4]
  453. 0000041E  4EBA FDEA                jsr        [PC - 0x216 /* 0000020A */]
  454. 00000422  584F                     addq.w     A7, 4
  455. 00000424  6004                     bra        +0x6 /* 0000042A */
  456. label00000426:
  457. 00000426  536C 0006                subq.w     [A4 + 0x6], 1
  458. label0000042A:
  459. 0000042A  2053                     movea.l    A0, [A3]
  460. 0000042C  2C05                     move.l     D6, D5
  461. 0000042E  9C90                     sub.l      D6, [A0]
  462. 00000430  4A86                     tst.l      D6
  463. 00000432  6D0A                     blt        +0xC /* 0000043E */
  464. 00000434  2007                     move.l     D0, D7
  465. 00000436  5280                     addq.l     D0, 1
  466. 00000438  9086                     sub.l      D0, D6
  467. 0000043A  2E00                     move.l     D7, D0
  468. 0000043C  6002                     bra        +0x4 /* 00000440 */
  469. label0000043E:
  470. 0000043E  7E01                     moveq.l    D7, 0x01
  471. label00000440:
  472. 00000440  2053                     movea.l    A0, [A3]
  473. 00000442  BE90                     cmp.l      D7, [A0]
  474. 00000444  6F90                     ble        -0x6E /* 000003D6 */
  475. 00000446  4CEE 1CE0 FFD6           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x2A]
  476. 0000044C  4E5E                     unlink     A6
  477. 0000044E  4E75                     rts
  478.